package cn.com.w.mybatisplus.controller;


import cn.hutool.core.date.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.springframework.web.bind.annotation.*;

import java.time.LocalDateTime;
import java.util.Date;

@RestController
@RequestMapping("/date")
public class DateController {

    @PostMapping("/test")
    public String date(@RequestBody DateDto dateDto){
        return dateDto.toString();
    }

}

@Data
@ToString
class DateDto {


    /**
     * 不加@JsonFormat 接收不了yyyy-MM-dd HH:mm:ss日期格式，会报错，因为FastJson支持的默认日期格式中不包含yyyy-MM-dd HH:mm:ss
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
    private Date date;

    private DateTime dateTime;

    private LocalDateTime localDateTime;

}